error.tsx 718 B

123456789101112131415161718192021222324252627
  1. "use client";
  2. import { useEffect } from "react";
  3. import { logger } from "@/shared/lib/logger";
  4. import { Card, CardFooter, CardHeader, CardTitle } from "@/components/ui/card";
  5. import { Button } from "@/components/ui/button";
  6. import type { ErrorParams } from "@/shared/types/next";
  7. export default function RouteError({ error, reset }: ErrorParams) {
  8. useEffect(() => {
  9. // Log the error to an error reporting service
  10. logger.error(error);
  11. }, [error]);
  12. return (
  13. <Card>
  14. <CardHeader>
  15. <CardTitle>Sorry, something went wrong. Please try again later.</CardTitle>
  16. </CardHeader>
  17. <CardFooter>
  18. <Button onClick={reset}>Try again</Button>
  19. </CardFooter>
  20. </Card>
  21. );
  22. }